/* Conven��o de c�digo para identifica��o dos passos
Revisar Objetos = 1
Fundamento Legal = 2
Mapa Apura��o = 3
Despachar = 4
*/

/* Conven��o dos status dos passos
Revisar Objetos = 3
Fundamento Legal= 31
Mapa Apura��o = 32
Despachar = 33
*/



function definirCSS( codigo ){
       var inicio = document.getElementById("inicio");
       var fundamentoLegal = document.getElementById("fundamentoLegal");
       var revisarObjetos = document.getElementById("revisarObjetos");
       var mapaApuracao = document.getElementById("mapaApuracao");
       var despachar = document.getElementById("despachar");

       if (inicio != null)
    	   inicio.className = "avaliarCompra";
       if (fundamentoLegal != null)
    	   fundamentoLegal.className = "avaliarCompra";
       if (revisarObjetos != null)
    	   revisarObjetos.className = "avaliarCompra";
       if (mapaApuracao != null)
    	   mapaApuracao.className = "avaliarCompra";
       if (despachar != null)
    	   despachar.className = "avaliarCompra";
       
       switch (codigo){
              case 1:
            	  revisarObjetos.className = "avaliarCompraSelecionada";
                   break;
              case 2:
            	  fundamentoLegal.className = "avaliarCompraSelecionada";
                   break;
              case 3:
                   mapaApuracao.className = "avaliarCompraSelecionada";
                   break;
              case 4:
                   despachar.className = "avaliarCompraSelecionada";
                   break;
       }
}


function inicio(id, juncao){
       div = document.getElementById("tdInclude");
       div.style.display = "block";
       div.className = "";
       
       var inicio = document.getElementById("inicio");
       var fundamentoLegal = document.getElementById("fundamentoLegal");
       var revisarObjetos = document.getElementById("revisarObjetos");
       var mapaApuracao = document.getElementById("mapaApuracao");
       var despachar = document.getElementById("despachar");

       if (inicio != null)
    	   inicio.className = "avaliarCompraSelecionada";
       if (fundamentoLegal != null)
    	   fundamentoLegal.className = "avaliarCompra";
       if (revisarObjetos != null)
    	   revisarObjetos.className = "avaliarCompra";
       if (mapaApuracao != null)
    	   mapaApuracao.className = "avaliarCompra";
       if (despachar != null)
    	   despachar.className = "avaliarCompra";

       ajax_loadContent("tdInclude",'ExibirInformacoesProcesso.php?juncao='+juncao+'&processoId='+id);
}

function revisarObjetos( id, juncao ){
    div = document.getElementById("tdInclude");
    div.style.display = "block";
    div.className = "";
    definirCSS( 1 );

    if ( id != null )
    {
       var ajax = new sack();
       var url = "http://"+servidor+"/CarregarDados.php?informacao=verificar_status&processoId="+id+"&juncao="+juncao;
       ajax.requestFile = url;
       ajax.onCompletion = function() { ProcessarXMLRevisarObjetos( ajax.responseXML, id, juncao ); };
       ajax.runAJAX();
    }
    else
    {
          ajax_loadContent("tdInclude",'teste.php'); // Listar processos pendentes
    }
}

function ProcessarXMLRevisarObjetos( xml, id, juncao )
{
      if( xml != null )
      {
           var resultadosXML = xml.getElementsByTagName("processo");

           // recupera as informa��es vindas do xml
           var processo = resultadosXML[0];
           var status = processo.getElementsByTagName("status")[0].firstChild.nodeValue;

           if ( status >= 3 && status != 5 )
           {
              ajax_loadContent("tdInclude",'RevisarObjetosProcesso.php?juncao='+juncao+'&processoId='+id); // P�gina de revisar objetos
           }else if ( status == 5){
   	  				var div = document.getElementById("tdInclude");
   	  				div.innerHTML = "<img style='float:left; margin:10 10px 10px 30;' src='templates/Warning_Yellow.png' border='0' width='50' height='50' /> <br /> Voc� n�o pode acessar esse passo. Já houve despacho para este processo.";
   	  				div.className = "mensagemAtencao";
           			}else{
           				var div = document.getElementById("tdInclude");
		                 switch ( parseInt(status) ){
		                 	   case 3:
		                 		    div.innerHTML = "<img style='float:left; margin:10 10px 10px 30;' src='templates/error_button.png' border='0' width='50' height='50' /> <br /> Voc� n�o pode acessar esse passo. Por favor, <a href='#' onClick='fundamentoLegal("+id+");' style='text-decoration: none; color: yellow;'>clique aqui</a> para continuar avaliando do passo que voc� parou.";
		                 		    div.className = "mensagemAlerta";
		                 		    break;	
		                 }
           }

      }
}

function fundamentoLegal( id, juncao ){
       div = document.getElementById("tdInclude");
       div.style.display = "block";
       div.className = "";
       definirCSS( 2 );

       if ( id != null )
       {
          var ajax = new sack();
          var url = "http://"+servidor+"/CarregarDados.php?informacao=verificar_status&processoId="+id+"&juncao="+juncao;
          ajax.requestFile = url;
          ajax.onCompletion = function() { ProcessarXMLFundamentoLegal( ajax.responseXML, id, juncao ); };
          ajax.runAJAX();
       }else{
             ajax_loadContent("tdInclude",'teste.php'); // Listar processos pendentes
       }
}
       
function ProcessarXMLFundamentoLegal( xml, id, juncao )
{
         if( xml != null )
         {

              var resultadosXML = xml.getElementsByTagName("processo");

              // recupera as informa��es vindas do xml
              var processo = resultadosXML[0];
              var status = processo.getElementsByTagName("status")[0].firstChild.nodeValue;
              
              if ( status >= 31  && status != 5 )
              {
                 ajax_loadContent("tdInclude",'AvaliarEstrategiaContratacao.php?juncao='+juncao+'&processoId='+id); // P�gina do fundamento legal
              }else if ( status == 5){
      	  		var div = document.getElementById("tdInclude");
    	  		div.innerHTML = "<img style='float:left; margin:10 10px 10px 30;' src='templates/Warning_Yellow.png' border='0' width='50' height='50' /> <br /> Voc� n�o pode acessar esse passo. Já houve despacho para este processo.";
    	  		div.className = "mensagemAtencao";
      			}else{
                  var div = document.getElementById("tdInclude");
                  div.innerHTML = "<img style='float:left; margin:10 10px 10px 30;' src='templates/error_button.png' border='0' width='50' height='50' /> <br /> Voc� n�o pode acessar esse passo. Por favor, <a href='#' onClick='revisarObjetos("+id+");' style='text-decoration: none; color: yellow;'>clique aqui</a> para continuar avaliando do passo que voc� parou.";
                  div.className = "mensagemAlerta";
              }

         }
}

function mapaApuracao( id, juncao ){
       div = document.getElementById("tdInclude");
       div.style.display = "block";
       div.className = "";
       definirCSS( 3 );

       if ( id != null )
       {
          var ajax = new sack();
          var url = "http://"+servidor+"/CarregarDados.php?informacao=verificar_status&processoId="+id+"&juncao="+juncao;

          ajax.requestFile = url;
          ajax.onCompletion = function() { ProcessarXMLMapaApuracao( ajax.responseXML, id, juncao ); };
          ajax.runAJAX();
       }else{
             ajax_loadContent("tdInclude",'teste.php'); // Listar processos pendentes
       }
}

function ProcessarXMLMapaApuracao( xml, id, juncao )
{
         if( xml != null )
         {

              var resultadosXML = xml.getElementsByTagName("processo");

              // recupera as informa��es vindas do xml
              var processo = resultadosXML[0];
              var status = processo.getElementsByTagName("status")[0].firstChild.nodeValue;

              if ( status >= 31  && status != 5 )
              {
                 ajax_loadContent("tdInclude",'abrirMapaApuracao.php?juncao='+juncao+'&processoId='+id); // P�gina do mapa de apura��o
              }else if ( status == 5){
      	  		var div = document.getElementById("tdInclude");
    	  		div.innerHTML = "<img style='float:left; margin:10 10px 10px 30;' src='templates/Warning_Yellow.png' border='0' width='50' height='50' /> <br /> Voc� n�o pode acessar esse passo. Já houve despacho para este processo.";
    	  		div.className = "mensagemAtencao";
      			}else
      				{
                    var div = document.getElementById("tdInclude");
                    switch ( parseInt(status) )
                    {
    	                   case 3:
		            		    div.innerHTML = "<img style='float:left; margin:10 10px 10px 30;' src='templates/error_button.png' border='0' width='50' height='50' /> <br /> Voc� n�o pode acessar esse passo. Por favor, <a href='#' onClick='revisarObjetos("+id+");' style='text-decoration: none; color: yellow;'>clique aqui</a> para continuar avaliando do passo que voc� parou.";
		            		    div.className = "mensagemAlerta";
		            		    break;
                           case 31:
                                div.innerHTML = "<img style='float:left; margin:10 10px 10px 30;' src='templates/error_button.png' border='0' width='50' height='50' /> <br /> Voc� n�o pode acessar esse passo. Por favor, <a href='#' onClick='despachar("+id+");' style='text-decoration: none; color: yellow;'>clique aqui</a> para continuar avaliando do passo que voc� parou.";
                                div.className = "mensagemAlerta";
                                break;
                    }
              }

         }
}

function despachar( id, juncao ){
       div = document.getElementById("tdInclude");
       div.style.display = "block";
       div.className = "";
       definirCSS( 4 );

       if ( id != null )
       {
          var ajax = new sack();
          var url = "http://"+servidor+"/CarregarDados.php?informacao=verificar_status&processoId="+id+"&juncao="+juncao;
          ajax.requestFile = url;
          ajax.onCompletion = function() { ProcessarXMLDespachar( ajax.responseXML, id, juncao ); };
          ajax.runAJAX();
       }else{
             ajax_loadContent("tdInclude",'teste.php'); // Listar processos pendentes
       }
}

function ProcessarXMLDespachar( xml, id, juncao )
{
         if( xml != null )
         {

        	 var resultadosXML = xml.getElementsByTagName("processo");

             // recupera as informa��es vindas do xml
             var processo = resultadosXML[0];
             var status = processo.getElementsByTagName("status")[0].firstChild.nodeValue;

              if ( status >= 0 && status != 5 )
              {
                 ajax_loadContent("tdInclude",'DespacharProcessoCompra.php?juncao='+juncao+'&processoId='+id); // P�gina de despachar
              }else if ( status == 5){
            	  		var div = document.getElementById("tdInclude");
            	  		div.innerHTML = "<img style='float:left; margin:10 10px 10px 30;' src='templates/Warning_Yellow.png' border='0' width='50' height='50' /> <br /> Voc� n�o pode acessar esse passo. Já houve despacho para este processo.";
            	  		div.className = "mensagemAtencao";
              		}else{
              			var div = document.getElementById("tdInclude");
              			div.innerHTML = "<img style='float:left; margin:10 10px 10px 30;' src='templates/error_button.png' border='0' width='50' height='50' /> <br /> Voc� n�o pode acessar esse passo.";
                        div.className = "mensagemAlerta";                    
              }
         }
}

// Verificar o uso com a sack();

function EnviarDadosDiv( divDestino, pagina, dados)
{
	if(window.ActiveXObject) var ajax = new ActiveXObject('Microsoft.XMLHTTP');
    else var ajax = new XMLHttpRequest();
	 //fun��o que ir� receber os dados assim q estiver pronta a busca
	
	ajax.onreadystatechange = function(){
										switch (ajax.readyState) {
											case 4:
												InserirInformacoesNaPagina( ajax, divDestino );
												break;
										        }
										};
										
    ajax.open('POST', pagina); // aonde ser� buscado e o m�todo
    ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1");    
    //carrega todos os dados que ser�o enviados pelo post
    ajax.send(dados);
}

function InserirInformacoesNaPagina(ajax, divDestino)
{	
	if (ajax.readyState == 4) 
	{ // Verifica se o ajax foi carregado
		var div = document.getElementById(divDestino);
	    
		if (ajax.status == 200) 
		{ // Verifica se o ajax foi realizado com sucesso
			div.innerHTML = ajax.responseText;
			ajax_js();
	    } 
		else 
		{
	    	div.innerHTML = "Error:\n"+ ajax.status + "\n" +ajax.statusText;
	    }
	}
}

function Voltar(paginaDestino, divDestino)
{
	ajax_loadContent(divDestino,paginaDestino);
}

function ajax_js(){ 

var script = document.getElementById('script');
if(script){
            var corpo = window.document.getElementsByTagName('head')[0]; 
            var js = window.document.createElement('script');
            var cont=0;
            var texto=script.innerHTML;
            
            for(var i = 0; i < texto.length; i++){
                if(texto.charAt(i) == "&")
                    cont++; 
            }
            
            for(var ind = 0; ind < cont; ind++ )
            	texto = texto.replace("&amp;", "&");
            
            js.text = texto;
            js.type = 'text/javascript';
            corpo.appendChild(js);
            var d=5;
			}
}


